www.gusucode.com > Simulink Design Documenter 程序工具箱matlab源码 > Simulink Design Documenter/src/Utility/SaveAndLoadWorkspaceNoLeftovers/SaveAndClearBaseVars.m

    function base_vars_path = SaveAndClearBaseVars(default_filename)
    % SAVEANDCLEARBASEVARS
    %
    % Input:
    %
    % Output:
    %
    
    base_vars_path = getAvailableFileName(default_filename, '.mat');
    evalin('base', ['save(''', base_vars_path, ''')'])
    evalin('base', 'clear')
    function filepath = getAvailableFileName(default_filename, filetype)
        filename = [default_filename, filetype];
        filepath = [pwd, '/', filename];
        count = 0;
        while exist(filepath, 'file') == 2
            count = count + 1;
            filename = [default_filename, num2str(count), filetype];
            filepath = [pwd, '/', filename];
        end
    end
end